﻿using PcaCore.DAL.Tablas;
using PcaCore.DAL.Tareas;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace PcaWeb.Controllers
{
    public class TablasController : Controller
    {
        public ActionResult GetAllZonasHorarias(string query,string zonaHorariaId)
        {
            if (string.IsNullOrEmpty(zonaHorariaId))//Si se envia el id de la zona horaria se ignora el filtro
            {
                return Json(new { data = dTZonaHoraria.GetList(query) }, JsonRequestBehavior.AllowGet);
            }
            else
            {
                return Json(new { data = dTZonaHoraria.Get(Convert.ToInt32(zonaHorariaId)) }, JsonRequestBehavior.AllowGet);
            }
        }

        public ActionResult GetAllMonedas()
        {
            return Json(new { data = dTMoneda.GetList() }, JsonRequestBehavior.AllowGet);
        }

        public ActionResult GetAllTiposDocumentoIdentidad()
        {
            return Json(new { data = dTTipoDocumentoIdentidad.GetList() }, JsonRequestBehavior.AllowGet);
        }

        public ActionResult GetAllTiposComprobante()
        {
            return Json(new { data = dTTipoComprobante.GetList() }, JsonRequestBehavior.AllowGet);
        }

        public ActionResult GetAllTiposMediosPago()
        {
            return Json(new { data = dTTipoMedioPago.GetList() }, JsonRequestBehavior.AllowGet);
        }

        public ActionResult GetAllDesencadenadores()
        {
            return Json(new { data = dDesencadenador.GetList() }, JsonRequestBehavior.AllowGet);
        }

        public ActionResult GetAllMediosPago()
        {
            return Json(new { data = dTTipoMedioPago.GetList() }, JsonRequestBehavior.AllowGet);
        }

        public ActionResult GetAllPaises(string query, string paisId)
        {
            if (string.IsNullOrEmpty(paisId))//Si se envia el id de la zona horaria se ignora el filtro
            {
                return Json(new { data = dTPais.GetList(query) }, JsonRequestBehavior.AllowGet);
            }
            else
            {
                return Json(new { data = dTPais.Get(paisId) }, JsonRequestBehavior.AllowGet);
            }
        }
    }
}
